package main

import (
	"control/controller"
	"control/middleware"
	"github.com/gin-gonic/gin"
	"net/http"
)

func CollectRoute(router *gin.Engine) *gin.Engine {

	// 响应前端，全部加载
	router.LoadHTMLGlob("templates/*")

	// 2. 定义路由：当使用 GET 方法访问路径为 /hello 时，执行回调函数
	router.GET("/hello", func(c *gin.Context) {
		// 3. 在回调函数中，返回一个字符串 "hello, go" 并设置HTTP状态码为200 OK
		c.String(http.StatusOK, "hello, go")
	})

	router.GET("/index", func(context *gin.Context) {
		context.HTML(http.StatusOK, "index.html", gin.H{
			"msg": "ok",
		})
	})

	router.POST("/api/auth/register", controller.Register)
	router.POST("/api/auth/login", controller.Login)
	// 使用中间键保护用户信息接口，即需要携带token信息
	router.POST("/api/auth/info", middleware.AuthMiddleware(), controller.Info)
	return router
}
